package br.gov.dataprev.treinamento.ejb.service.impl;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

import br.gov.dataprev.treinamento.ejb.dao.ProdutoDaoLocal;
import br.gov.dataprev.treinamento.ejb.modelo.Produto;
import br.gov.dataprev.treinamento.ejb.service.remote.ProdutoServiceRemote;

@Stateless(mappedName=ProdutoServiceRemote.EJB_NAME)
//@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class ProdutoServiceImpl implements ProdutoServiceRemote {
	
	@EJB
	private ProdutoDaoLocal ProdutoDao;

	public void incluir(Produto produto) {
		ProdutoDao.incluir(produto);
	}

	public void excluir(Produto produto) {
		ProdutoDao.excluir(produto);
	}
	
	public void alterar(Produto produto) {
		ProdutoDao.alterar(produto);
	}
	
	//@TransactionAttribute(TransactionAttributeType.SUPPORTS)
	public Produto obterCliente(Long id){
		return ProdutoDao.obterProduto(id);		
	}
	
}
